package model

import (
	"gorm.io/gorm"
	"time"
)

type Order struct {
	Id          uint           `gorm:"column:id;type:int UNSIGNED;primaryKey;not null;" json:"id"`
	OrderId     int32          `gorm:"column:order_id;type:int;default:NULL;" json:"order_id"`
	OrderNumber string         `gorm:"column:order_number;type:varchar(100);default:NULL;" json:"order_number"`
	OrderNum    int32          `gorm:"column:order_num;type:int;comment:订单数量;default:NULL;" json:"order_num"`                         // 订单数量
	OrderPrice  float64        `gorm:"column:order_price;type:decimal(10, 2);comment:订单总价;default:NULL;" json:"order_price"`          // 订单总价
	OrderStatus int8           `gorm:"column:order_status;type:tinyint;comment:订单状态: 1:已支付 2:未支付 ;default:NULL;" json:"order_status"` // 订单状态: 1:已支付 2:未支付
	CreateAt    time.Time      `gorm:"column:create_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"create_at"`
	UpdateAt    time.Time      `gorm:"column:update_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"update_at"`
	DeleteAt    gorm.DeletedAt `gorm:"column:delete_at;type:date;default:NULL;" json:"delete_at"`
}

func (o *Order) TableName() string {
	return "order"
}
